package com.cykj.shop.mapper;

import com.cykj.shop.domain.dto.ShopInfoDTO;
import com.cykj.system.api.domain.Shop;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CsShopMapper {

    /**
     * 多条件查询附近店铺（联表类目）
     */
    List<ShopInfoDTO> selectNearbyShops(
            @Param("longitude") Double longitude,
            @Param("latitude") Double latitude,
            @Param("distance") Double distance,
            @Param("shopCategory") Integer shopCategory,
            @Param("keyword") String keyword,
            @Param("minGrade") Double minGrade,
            @Param("maxGrade") Double maxGrade,
            @Param("pageSize") Integer pageSize
    );

    /**
     * 获取店铺详情
     */
    Shop selectShopById(Long id);
}